package com.haiyou.common.util.encryption;

import org.springframework.util.StringUtils;

import com.haiyou.common.constants.ErrCode;
import com.haiyou.common.util.check.Assert;


/**
 * 
 * 
 * @Description: 私钥解密器
 * @author xingyuan
 * @date 2022年11月1日 下午3:08:01
 */
public class RSADecrypt {

	/**
	 * 私钥
	 */
	private String privateKey;
	
	public RSADecrypt(String privateKey) {
		Assert.isTrue(StringUtils.hasLength(privateKey), ErrCode.ERROR_PARAMETER,"privateKey not null");
		this.privateKey = privateKey;
	}
	
	/**
	 * 解密
	 * @param privateKey
	 * @param enStr
	 * @return
	 */
	public String decrypt(String enStr){  
		return RSAUtils.decrypt(this.privateKey, enStr);
	}
}
